package com.mt.roll.report.service;

import com.mt.roll.core.params.IdParam;
import com.mt.roll.core.vo.IdVo;
import com.mt.roll.core.vo.PageVo;
import com.mt.roll.core.vo.R;
import com.mt.roll.report.params.ReportStorageBoxQueryParam;
import com.mt.roll.report.params.ReportSubstrateParam;
import com.mt.roll.report.params.ReportSubstrateQueryParam;
import com.mt.roll.report.vo.ReportStorageBoxVo;
import com.mt.roll.report.vo.ReportSubstrateVo;

import java.util.List;

/**
 * @Author: yulianchen
 * @Date: 2022/3/4 14:44
 * @Version 1.0
 */
public interface ReportSubstrateSerice {
    /**
     * 获取xx列表
     *
     * @param reportSubstrateQueryParam xx查询参数
     * @return xx列表
     */
    R<List<ReportSubstrateVo>> list(ReportSubstrateQueryParam reportSubstrateQueryParam);

    /**
     * 获取xx分页列表
     *
     * @param reportSubstrateQueryParam xx查询参数
     * @return xx分页列表
     */
    R<PageVo<ReportSubstrateVo>> page(ReportSubstrateQueryParam reportSubstrateQueryParam);

    /**
     * 更新xx
     *
     * @param reportSubstrateParam xx参数
     * @return 主键
     */
    R<IdVo> update(ReportSubstrateParam reportSubstrateParam);

    /**
     * 删除xx
     *
     * @param idParam 主键参数
     * @return 主键
     */
    R<IdVo> delete(IdParam idParam);
}
